package cn.wei.youvie.domain.vo;

import cn.wei.youvie.domain.entity.Menu;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serial;
import java.io.Serializable;

@Data
public class MenuVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    private Integer menuId;


    /**
     * 父级菜单id
     */
    private Integer parentMenuId;

    /**
     * 菜单项的名称
     */
    private String name;

    /**
     * 菜单项的详细描述
     */
    private String description;

    /**
     * 菜单项的详细描述
     */
    private String component;

    /**
     * 菜单项的可用用户id
     */
    private String users;

    /**
     * 菜单项的可用角色id
     */
    private String roles;

    /**
     * 菜单项的链接
     */
    private String routhPath;

    /**
     * 菜单项的图标
     */
    private String icon;

    /**
     * 菜单项的排序顺序
     */
    private Integer seque;

    /**
     * 是否启用
     */
    private Integer isActive;

    public static MenuVO getMenuVO(Menu menu) {
        MenuVO menuVO = new MenuVO();
        BeanUtils.copyProperties(menu, menuVO);
        return menuVO;
    }
}
